\documentclass[11pt]{article}

\usepackage[T1]{fontenc}
\usepackage{mathptmx}
\usepackage{graphicx}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{amssymb}
\topmargin 0.0in
\setlength{\textwidth} {420pt}
\setlength{\textheight} {620pt} 
\setlength{\oddsidemargin} {20pt}
\setlength{\marginparwidth} {72in}

\usepackage{fancyhdr} 
\usepackage{url}

% set it so that subsubsections have numbers and they
% are displayed in the TOC (maybe hard to read, might want to disable)

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}

% define widow protection

\def\widow#1{\vskip #1\vbadness10000\penalty-200\vskip-#1}

\clubpenalty=10000  % Don't allow orphans
\widowpenalty=10000 % Don't allow widows

% this should give me the ability to use some math symbols that 
% were available by default in standard latex (i.e. \Box)

\usepackage{latexsym}

% define a little section heading that doesn't go with any number

\def\littlesection#1{
\widow{2cm}
\vskip 0.5cm
\noindent{\bf #1}
\vskip 0.0001cm 
}

\pagestyle{fancyplain}

\newcommand{\tstamp}{\today}   
\renewcommand{\sectionmark}[1]{\markright{#1}}
\lhead[\Section \thesection]            {\fancyplain{}{\rightmark}}
\chead[\fancyplain{}{}]                 {\fancyplain{}{}}
\rhead[\fancyplain{}{\rightmark}]       {\fancyplain{}{\thepage}}
\cfoot[\fancyplain{\thepage}{}]         {\fancyplain{\thepage}{}}

\newlength{\myVSpace}% the height of the box
\setlength{\myVSpace}{1ex}% the default, 
\newcommand\xstrut{\raisebox{-.5\myVSpace}% symmetric behaviour, 
  {\rule{0pt}{\myVSpace}}%
}

% leave things with no spacing extra spacing in the final version of the paper
\renewcommand{\baselinestretch}{1.0}    % must go before the begin of doc

% suppress the use of indentation for a paragraph

\setlength{\parindent}{0.0in}
\setlength{\parskip}{0.1in}

\begin{document}

%% \begin{abstract}

%%   Try

%% \end{abstract}

% handle widows appropriately
\def\widow#1{\vskip #1\vbadness10000\penalty-200\vskip-#1}

% build the title section

\makeatletter

\def\maketitle{%
  %\null
  \thispagestyle{empty}%
  %\vfill
  \begin{center}%\leavevmode
    %\normalfont
    {\Huge \@title\par}%
    %\hrulefill\par
    {\normalsize \@author\par}%
    \vskip .4in
%    {\Large \@date\par}%
  \end{center}%
  %\vfill
  %\null
  %\cleardoublepage

  }

\makeatother

\vspace*{-1.1in}
\title{Twitter DBA Design Document}

% build the author section

\author{Matthew Hajduk, Brian Graham, Mackenzie Jordan, Anton Kotelyanski, Shane Regel\\
Department of Computer Science\\
Allegheny College \\
\vspace*{.1in} \today \\ \vspace*{.1in}
}

% use the default title stuff
\maketitle

\vspace*{-.4in}
\section{Introduction}
This is a design document document for use by Group 4 of CS290, Final Project. It provides a description of our system architecture and class structure, as well as a listing of methods.

\section{Architecture Design}
\subsection{Classes}
The classes used for this sytem are as follows:

\begin{enumerate}
\item twitterDBA
\item twitterDBAworker
\item updateStatus
\item twitterCreateProperties
\item twitterClient
\item tweet
\end{enumerate}

\subsection{Methods}
Below are a list of the methods used in each of the various classes.\\ \\

\textbf{twitterDBA}\\
\begin{enumerate}
\item JCommanderParms - a class used for parsing command line arguements using JCommander.
\item main - calls the five analyses from the twitterDBAworker class.
\end{enumerate}

\textbf{twitterDBAworker}\\
\begin{enumerate}
\item tweetList
\item whoRetweetedMost
\item mostSource
\item retweetsToTweets
\item mostRepliedTo
\item dbRating
\item getSupportedFunctions
\item readCSV
\item unzipArchive
\end{enumerate}

\textbf{updateStatus}\\
\begin{enumerate}
\item main
\end{enumerate}

\textbf{twitterCreateProperties}\\
\begin{enumerate}
\item main
\end{enumerate}

\textbf{twitterClient}
\begin{enumerate}
\item main
\item tweetList
\end{enumerate}

\textbf{tweet}
\begin{enumerate}
\item isValidMessage
\item setMessage
\item getMessage
\item toString
\end{enumerate}

\end{document}

